describe('practice-6-3', function () {

    it("到底谁在说谎？", function () {
        var arr_result = get_who_is_lying();
        for(var i = 0; i < arr_result.length; i ++)
        {
            if(arr_result[i].name == '张三' && arr_result[i].is_lying === false)
            {
                zhang_san_is_lying(arr_result,i);
            }
            else if(arr_result[i].name == '张三' && arr_result[i].is_lying === true)
            {
                zhang_san_is_not_lying(arr_result,i);
            }
        }
    });
});
function zhang_san_is_lying(arr_result,i)
{
    for(var j = 0; j < arr_result.length; j ++)
    {
        if(arr_result[j].name == '李四')
        {
            expect(arr_result[j].is_lying).toBe(true);
        }
        if(arr_result[j].name == '王五')
        {
            expect(arr_result[j].is_lying).toBe(false);
            expect(arr_result[i].is_lying).toBe(true);
        }
    }
}
function zhang_san_is_not_lying(arr_result,i)
{
    for(var j = 0; j < arr_result.length; j ++)
    {
        if(arr_result[j].name == '李四')
        {
            expect(arr_result[j].is_lying).toBe(false);
        }
        if(arr_result[j].name == '王五')
        {
            expect(arr_result[j].is_lying).toBe(true);
            for(var k = 0; k < arr_result.length; k ++)
            {
                if(arr_result[k].name == '李四')
                {
                    expect(arr_result[k].is_lying || arr_result[i].is_lying).toBe(true);
                }
            }
        }
    }
}